# 统计
import numpy as np
# 求和 每个元素相加
print(np.sum([1,2,3,4]))

#求平均数
print(np.mean([1,2,3,4,5]))

# 中位数是数据集中的中间值，当数据集的数量为奇数时，中位数是中间的数值(排序后)；当数据集的数量为偶数时，中位数是中间两个数值的平均值
print(np.median([4,2,9,6]),'=====中位数')
print(np.median([4,2,9,6,19]),'=====中位数')
print(np.median([4,2,9,16,19]),'=====中位数')


# 平方差var， 数组中所有数和的平均数，然后每个元素减去平均数的差平方值 想加 再除以个数例：
# 1，2，3 平均值为2
# ((1-2)^2+(2-2)^2+(3-2)^2)/3
print(np.var([1,2,3]))
# 标准差std 则是平方差开根号
print(np.std([1,2,3]),'==std')

# 查找最大值与最小值
print(np.min([1,2,3]),'==min')
print(np.max([1,2,3]),'==max')

# 最大值的下标，最小值的下标
print(np.argmax([1,2,3]),'==min')
print(np.argmin([1,2,3]),'==max')

# 把数组从大到小排序，数组第一个为0%， 最后一位为100%  percentile就是按百分比取值
# 0.3*4空间数 = 1.2， 1.2说明在第二个格中，9-12之间
# (12-9) *0.2+9
print(np.percentile([3,9,12,15,33],30),'===2')

# 累积和 累积积 , 返回一个新数组，每个位置与它前面的位置做和或做积，放入结果数组中相对应的位置
print(np.cumsum([1,2,3,4]))
print(np.cumprod([1,2,3,4]))
